const fs = require("fs");
const path = require("path");
const log4js = require("koa-log4");
const logDir = path.join(__dirname, 'logs');

/**
 * 生成日志目录
 */
try {
    fs.mkdirSync(logDir);
} catch (e) {
    if (e.code !== 'EEXIST') {
        console.error('Could not set up log directory, error was: ', err)
        process.exit(1);
    }
}

/**
 * 根据log 配置文件（log4js.json） 配置日志文件
 * 注册日志：日志名（前缀）startup
 * 导出logger 
 * 日志等级 all < trace < debug < info < warn < error < fatal < mark < off  输出级别相等或高级别的日志
 */
log4js.configure(path.join(__dirname, './configs/log4js.json'), {
    cwd: logDir
})
const logger = log4js.getLogger("development"); 

module.exports = logger;